//class Student{
//    private String name;
//    private int age;
//    private double score;
//    public static String classNmae="1班";
//
//    Student(String name,int age,double score ){
//        this.name=name;
//        this.age=age;
//        this.score=score;
//    }
//    public void doClass(){
//        System.out.println(this.name+"正在上课...");
//    }
//
//    public String getName() {
//        return name;
//    }
//
//    public void setName(String name) {
//        this.name = name;
//    }
//
//    public int getAge() {
//        return age;
//    }
//
//    public void setAge(int age) {
//        this.age = age;
//    }
//
//    public double getScore() {
//        return score;
//    }
//
//    public void setScore(double score) {
//        this.score = score;
//    }
//
//    public static String getClassNmae() {
//        return classNmae;
//    }
//
//    public static void setClassNmae(String classNmae) {
//        Student.classNmae = classNmae;
//    }
//
//    public void show(){
//        System.out.println(" 姓名："+this.name+" 年龄："+this.age+" 成绩："+this.score);
//    }
//}
//public class Test {
//    public static void main(String[] args) {
//        Student student1=new Student("lisi",20,12.5);
//        System.out.println(Student.getClassNmae());
//    }
//    public static void main1(String[] args) {
//        Student student1=new Student("lisi",20,12.5);
//        student1.show();
//        Student student2=new Student("zjj",20,45.5);
//        student2.show();
//        Student student3=new Student("xj",20,88.5);
//        student3.show();
//
//    }
//}

//class Student{
//    private String name;
//    private int age;
//    private double score;
//    private static String classNmae="1班";
//
//    static {
//        // 静态代码块定义在类当中 方法的外面  一般用来初始化静态的成员变量
//        classNmae="2班";
//        System.out.println("静态代码块当中 一般用来初始化静态成员变量...");
//    }
//
//    {
//        this.name="zjj";
//        System.out.println("实例代码块/构造代码块....");
//    }
//
//    Student(String name,int age,double score ){
//        this.name=name;
//        this.age=age;
//        this.score=score;
//        System.out.println("构造方法执行了");
//    }
//    public void doClass(){
//        System.out.println(this.name+"正在上课...");
//    }
//
//    public String getName() {
//        return name;
//    }
//
//    public void setName(String name) {
//        this.name = name;
//    }
//
//    public int getAge() {
//        return age;
//    }
//
//    public void setAge(int age) {
//        this.age = age;
//    }
//
//    public double getScore() {
//        return score;
//    }
//
//    public void setScore(double score) {
//        this.score = score;
//    }
//
//    public static String getClassNmae() {
//        return classNmae;
//    }
//
//    public static void setClassNmae(String classNmae) {
//        Student.classNmae = classNmae;
//    }
//
//    public void show(){
//        System.out.println(" 姓名："+this.name+" 年龄："+this.age+" 成绩："+this.score);
//    }
//
//    /*@Override
//    public String toString() {
//        return "Student{" +
//                "姓名='" + name + '\'' +
//                ", age=" + age +
//                ", score=" + score +
//                '}';
//    }*/
//}
//public class Test {
//    public static void main(String[] args) {
//        Student student1=new Student("lisi",20,12.5);
//        System.out.println(student1);
//    }
//    public static void main5(String[] args) {
//        Student student1=new Student("lisi",20,12.5);
//        System.out.println("===============");
//        Student student2=new Student("lisi",20,12.5);
//        //问题:当我实例化创建两个对象的时候输出的顺序还和之前一样吗?为什么?
//        /*答:不一样 静态方法没有输出
//        因为静态的只会执行一次 意味着这个类只会加载一次
//        */
//    }
//    public static void main4(String[] args) {
//        Student student1=new Student("lisi",20,12.5);
//        System.out.println(student1.getName());
//        //问题:这个时候我创建了一个实例代码块并将name初始化成“zjj” 这个时候输出getname 会输出什么?为什么?
//        //答:输出 “lisi”  因为我先执行了实例代码块初始化name为"zjj" 后执行了构造方法并初始化name为“lisi” 所以最后的输出是“lisi”
//    }
//    public static void main3(String[] args) {
//        //在我同时初始化ClassNmae的时候会输出哪个?
//        //答案:都是静态的情况下会按照定义的顺序进行输出
//        //输出2班的时候static被调用了,什么时候调用/触发的呢?
//        //答:静态代码块在类加载的时候被执行
//        System.out.println(Student.getClassNmae());
//    }
//    public static void main2(String[] args) {
//        Student student1=new Student("lisi",20,12.5);
//        System.out.println(Student.getClassNmae());
//    }
//    public static void main1(String[] args) {
//        Student student1=new Student("lisi",20,12.5);
//        student1.show();
//        Student student2=new Student("zjj",20,45.5);
//        student2.show();
//        Student student3=new Student("xj",20,88.5);
//        student3.show();
//
//    }
//}